package com.atguigu.gmall.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

/**
 * Author: Felix
 * Date: 2021/11/22
 * Desc:  SpringMVC接收请求并进行响应回顾
 * @Controller  标记当前类对象的创建以及关系的维护交给Spring容器进行管理
 *              如果类中的方法返回的是String，那么认为是进行页面的跳转
 * @ResponseBody 当前返回的信息不进行页面跳转，只是返回字符串
 *
 * @RestController = @Controller  + @ResponseBody
 *
 * @RequestMapping  拦截请求，将请求交给标记的方法进行处理
 *
 * @RequestParam  接收请求的参数，并进行相关处理
 */
@RestController
public class FirstController {

    //http://localhost:8080/first?username=zs&password=123
    @RequestMapping("/first")
    public String first(@RequestParam("heihei") String username, @RequestParam(value = "haha",defaultValue = "666") String password){
        System.out.println(username + ":::" + password);
        return "success";
    }
}
